package cn.itcast.scala.course08

/**
  * 隐式转换 -- 参数转换【一般不用，代码可读性差】
  * create by zhangtian on 2019/1/10
  */
object ImplicitArgumentApp extends App {

  def testParam(implicit name: String): Unit ={
    println(s"$name ~~~~~~~~~~~~~~~~~~~~~~~")
  }

  // testParam("zhangsan") // 参数必须要传

  // implicit val name = "水梦星光" // 这样他会从作用域范围找到一个implicit类型的参数作为入参
  // testParam

  // 如果同时有两个以上没就会报错，就不知道找哪个了
  implicit val s1 = "SSS111"
  //implicit val s2 = "SSS222"
  testParam
}
